package com.shanjupay.paymentagent.api;


import com.shanjupay.common.domain.BusinessException;
import com.shanjupay.paymentagent.api.conf.AliConfigParam;
import com.shanjupay.paymentagent.api.dto.AlipayBean;
import com.shanjupay.paymentagent.api.dto.PaymentResponseDTO;

public interface PayChannelAgentService {

    /**
     * 调用支付宝手机WAP下单接口
     *
     * @param aliConfigParam 支付渠道配置参数
     * @param alipayBean     业务参数(订单号 标题)
     * @return
     */
    PaymentResponseDTO createPayOrderByAliWAP(AliConfigParam aliConfigParam, AlipayBean alipayBean) throws BusinessException;


    /**
     * 支付宝交易状态查询
     * @param aliConfigParam 支付渠道配置参数
     * @param outTradeNo 闪聚平台订单号
     * @return
     */
    PaymentResponseDTO queryPayOrderByAli(AliConfigParam aliConfigParam, String outTradeNo);

}
